import Vue from 'vue'
import Vuex from 'vuex'


//使用插件
Vue.use(Vuex)



const  store = new Vuex.Store({
  //定义全局状态
  state:{
    count: 8888,
    num:100
  },
  //修改数据有两种方式 1，计算属性 2.通过事件修改
  //  计算属性 类似.vue文件中的computed 
  getters: {
    newCount(state) {
      // toFixed它是一个四舍六入五成双的诡异的方法(也叫银行家算法)
      return "$" + state.count.toFixed(2)
    }
  },
  //定义同步修改的方法
  mutations: {
     //mutations 中的所有函数也有默认函数
    ADD_COUNT(state,num) {
      state.count += num
    },
    delCount(state) {
      state.count -=1
    }
  }

}) 

export default store